package com.example.dicos.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.dicos.entity.WxPermission;
import com.example.dicos.entity.WxUser;
import com.example.dicos.entity.vo.StpInterfaceVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * <p>
 * 后台用户表 Mapper 接口
 * </p>
 *
 * @author 开发者
 * @since 2022-07-11
 */
@Component
@Mapper
public interface WxUserMapper extends BaseMapper<WxUser> {

    /**
     * 用户登录
     *
     * @param userName
     * @return
     */
    WxUser queryName(@Param("userName") String userName);

    /**
     *
     * @param UserId
     * @return
     */
    WxUser queryById(@Param("userId") Long userId);

    /**
     * 注册
     *
     * @param wxUser
     * @return
     */
    Integer addUser(WxUser wxUser);

    // TODO 权限
    /**
     * 获取当前登录用户的所有权限
     */
    List<WxPermission> permissionUserById(Object id);

    /**
     * 查询权限列表
     * @return
     */
    List<WxPermission> permissionList();

    /**
     * 权限接口测试
     */
    List<WxUser>  selectListWxUser();
}
